package task5;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/4 8:42
 * @description: 使用字符缓冲流来实现文件读写
 * 将当前目录的a.txt拷到C盘根目录
 *
 * 字节流：操作图片、视频等文件
 *        字节缓冲流一次读写一个字节数组
 * 字符流：用记事本能打开的文件
 *        字符缓冲流一次读写一行文本
 */
public class CopyFile {

  public static void main(String[] args) throws Exception {
    //1、创建字符缓冲流对象，需要通过基本字符流来构造
    BufferedReader br=new BufferedReader(new FileReader("a.txt"));
    BufferedWriter bw=new BufferedWriter(new FileWriter("C:\\a.txt"));
    //2、通过字符缓冲流对象去一次读写一行文本
    //定义：读取的字符串
    String line=null;
    //循环操作：一行一行读写文本。如果已到达流末尾，则返回会null
    while ((line=br.readLine())!=null){
      //将读取的一行字符串写入目的文件
      bw.write(line);
      //添加一个行分隔符
      bw.newLine();
    }
    bw.close();
    br.close();

  }
}
